C#.net 如何为"添加"button加入核对数据库值的功能

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:40:29
我有3个textbox,我想在将3个textbox里的值添加入数据库时先核对数据库中的值,如果3个值都是重复的则write("添加错误!"),如果任意一个值不重复都可以允许添加,比如数据库中已有abc def ghi这一行,那么3个textbox的值为abc def ghi的时候会报错,为abc def gih这样的就可以添加.请高手帮忙下,不胜感激

如果排列是有顺序的那么直接用Sql
"select Count(*) as Count from table where Num1 || Num2 || Num3 = '"+textBox1.text + textBox2.text+textBox3.text+"'"
返回的结果中如果Count大于0则代表有这行存在

如果没有排列顺序
比如a b c
b c a
是代表同一种结果的话我觉的需要先做下排序 然后在利用上面的方法应该也是可以的

你的Sql改成 string strsql1 = "select * from xuefei where 专业名称 = '" + stradd1 + "' and 所在年级 ='" + stradd2 + "' and 收费年份='" + stradd3 + "'";
在有count的情况下,无论有没有找到行结果都是存在的,所以read方法无法做出准确判断,结果一直为True,rd.HasRow这个属性也是一样的,他们表达的意思一致都是有没有查询到结果。

添加前执行一次查询`~~判断textbox的值是否存在~~